constraint solver: Fix thawing
authorMatthias Clasen <mclasen@redhat.com>
Wed, 26 Jun 2019 20:08:08 +0000 (20:08 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 30 Jun 2019 22:42:44 +0000 (23:42 +0100)
There was an obviously wrong precondition here.

gtk/gtkconstraintsolver.c

index 53262b70af915527f8f590b53d0e4a97f80fef09..0441ca5e95be42ba7a4458a6d7c8674701191dc5 100644 (file)
@@ -741,6 +741,10 @@ gtk_constraint_solver_optimize (GtkConstraintSolver *self,
     str = gtk_constraint_variable_to_string (z);
     g_debug ("optimize: %s\n", str);
     g_free (str);
+
+    str = gtk_constraint_solver_to_string (self);
+    g_debug ("%s\n", str);
+    g_free (str);
   }
 #endif
 
@@ -1404,7 +1408,7 @@ void
 gtk_constraint_solver_thaw (GtkConstraintSolver *solver)
 {
   g_return_if_fail (GTK_IS_CONSTRAINT_SOLVER (solver));
-  g_return_if_fail (solver->freeze_count == 0);
+  g_return_if_fail (solver->freeze_count > 0);
 
   solver->freeze_count -= 1;